package com.mkx.service;

import com.mkx.model.LoginRequest;
import com.mkx.model.TokenResponse;

/**
 * 认证服务接口
 */
public interface AuthService {

    /**
     * 用户登录认证
     * @param loginRequest 登录请求
     * @return 令牌响应
     */
    TokenResponse login(LoginRequest loginRequest);

    /**
     * 刷新令牌
     * @param refreshToken 刷新令牌
     * @return 新的令牌响应
     */
    TokenResponse refreshToken(String refreshToken);

    /**
     * 用户登出
     * @param token 用户令牌
     */
    void logout(String token);
}